package com.hadwinling.alogriithm.projectforpso.pso20210304

import org.apache.spark.{SparkConf, SparkContext}

object Pso {
  var M: Int = 200 // 迭代次数
  var n: Int = 50 //粒子的数量
  var d = 3 // 粒子的维度

  //相关参数
  var c1: Double = 2.0 //学习因子
  var c2: Double = 2.0
  var w: Double = 0.6 // 惯性因子
  var xMax: Double = 10
  var xMin: Double = 10
  var vMax: Double = 5
  var vMin: Double = -5




  def main(args: Array[String]): Unit = {
    val conf = new SparkConf().setMaster("local[*]").setAppName("RDD")
    val sc = new SparkContext(config = conf)
  }

  /**
   * 适应函数
   */
  def fitnessFunction(temp:Array[Double]): Unit = {
    var y :Double  = 0
    for (i <- 0 to temp.length ) {
      y  += temp(i) * temp(i)
    }
    y
  }


  // 初始化种群的个体（限定位置和速度）
  def Initialize(sc:SparkContext): Unit ={
//    for ()

//    sc.parallelize()



  }






}
